Chœrogryllum::Holiday-On

Function

Holiday-On names a function, with lambda list (YEAR MONTH DAY):

Returns the name of any holiday on YEAR, MONTH, DAY.

YEAR, MONTH, and DAY are the integral values of the Chœrogryllym year, month, and day.

If there is no holiday, but there is a full moon (any moon), that may be reported instead.

Chœrogryllum Holiday

The following holidays are recognized and reported:

Trimestus
occurs when all three moons are full. Since the months are evenly matched to the phases of The Moon, this will always occur on the 15 day of some month. This is a major festival day.
Hallowe'en
occurs on the 30 day of Procavia (month 10).
Hallowsday
occurs on the 1st day of Dendrohyrax (month 11).
Easter
occurs on Lightningsday some time between Inunguis, Manatus, or Hydrodamalis, (months 3-5) based on the phase of The Other Moon.
Christmas
occurs on the 25 day of Tethytheria (month 12).
Christmas Eve
occurs on the 24 day of Tethytheria (month 12).
Parents' Day
occurs on the 13 day of Hydrodamalis (month 5). It takes the place of both Mothers' Day and Fathers' Day on Earth.
The Winter Solstice
occurs on the 21 day of Sirenia (month 1).
The Spring Equinox
occurs on the 21 day of Manatus (month 4).
The Summer Solstice
occurs on the 21 day of Pygmaeus (month 7).
The Autumn Equinox
occurs on the 21 day of Procavia (month 10).
Fawkesday
occurs on the 5 day of Dendrohyrax (month 11).
New Year's Day
occurs on the first day of Sirenia (month 1).
The Summer Arts Festival
runs from the 17th to the 20th day of Pygmaeus, except on Blanksday.
Duomestus
occurs whenever the Other Moon and Pink Moon are both full

File

Defined in file src/lib/Chœrogryllum/Chœrogryllum.lisp.